#ifndef SYPX_CANVASDESKTOP
#define SYPX_CANVASDESKTOP

#include "Canvas.h"

//SFML forward declaration
namespace sf
{
	class Window;
}

namespace SypX
{
	///CanvasDesktop implements Canvas creation and manipulation for Desktops(Windows/MacOSX/Linux). 	
	class SYPXAPI CanvasDesktop : public Canvas
	{
	public:
		///Canvas constructor
		CanvasDesktop(UInt width, UInt height, UInt color, UInt depth, bool fullscreen = false);
		///Canvas deconstructor
		virtual ~CanvasDesktop();
		///Initialise the Canvas
		void init();
	private:
		sf::Window* sfmlApp;				

	};


}

#endif